package com.irdstudio.efp.nls.service.facade.yed;

import java.math.BigDecimal;
import java.util.List;

/**
 * 需求编号：【2019D0519】（业务提的需求编号）
 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
 * 开发人员：qiuyf
 * 创建日期：2019年7月8日 下午7:23:31
 * 功能描述：授信协议额度信息操作
 */
public interface UpdateLmtPrdContService {

	/**
	 * 获取预占用额度 
	 * @param lmtApplySeq 授信申请流水号
	 * @author  qiuyf
	 * @since 2019年7月8日 下午7:25:39
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public BigDecimal getPreOccAmt(String lmtApplySeq);
	
	/**
	 * 获取同一授信的所有支用申请流水号【排除 applySeq】
	 * @param lmtApplySeq 授信申请流水号
	 * @param applySeq 支用申请流水号
	 * @author  qiuyf
	 * @since 2019年7月9日 上午10:20:28
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public List<String> getApplySeqList(String lmtApplySeq);
	
	/**
	 * 获取已用额度 【循环额度计算方法】
	 * @param applySeqs 支用申请流水号list
	 * @author  qiuyf
	 * @since 2019年7月8日 下午7:34:36
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public BigDecimal getOccAmt(List<String> applySeqs);

	void updateLmtProdAfterLoanRelease(String lmtApplySeq, String applySeq);

	void updateLmtProdAfterRepay(String lmtApplySeq, String applySeq, String setlSeq);

	void updateLmtPro(String lmtApplySeq, String applySeq);

	void recoverLmtPro(String lmtApplySeq, String applySeq);

}
